package fr.formation.business;

import java.util.List;

import fr.formation.data.DaoStagiaireImpl;
import fr.formation.data.IDaoStagiaire;
import fr.formation.entity.Stagiaire;

public class BusinessStagiaireImpl implements IBusinessStagiaire {

    /** Pour injection via Spring. */
    private IDaoStagiaire daoStagiaire;

    /**
     * @param paramDaoStagiaire la DAO du stagiaire
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }

    @Override
    public List<Stagiaire> rechercher(Integer paramIdOrganisme, String paramNomStagiaire) {
        List<Stagiaire> retour = null;

        if (paramIdOrganisme != null) {
            retour = daoStagiaire.rechercher(paramIdOrganisme);
        }
        else {
            retour = daoStagiaire.rechercher(paramNomStagiaire);
        }

        return retour;
    }

    @Override
    public Stagiaire ajouter(Stagiaire paramStagiaire) {
        Stagiaire ajouter = daoStagiaire.ajouter(paramStagiaire);
        return ajouter;
    }

    @Override
    public Stagiaire renvoi(Stagiaire paramStagiaire) {
        Stagiaire renvoi = daoStagiaire.renvoi(paramStagiaire);
        return renvoi;
    }

    public BusinessStagiaireImpl() {
        daoStagiaire = new DaoStagiaireImpl();
    }
}
